// readonly 修饰符：首先是一个关键字，对类中的属性进行修饰，该属性成员不能在外部被随意修改！
(() => {
    // 定义一个类
    class Person {
        // readonly name: string = '大甜甜'
        readonly name: string
        constructor(name: string = '大甜甜') {
            this.name = name
        }

        sayHello() {
            console.log('考你急哇', this.name);
            // 类中的普通方法中，也是不能修改readonly修饰的成员属性值
            // this.name = '小哥'
        }
    }

    const p = new Person('小甜甜')
    console.log(p);
    console.log(p.name);
    // 此时无法修改，因为name属性时只读的！
    // p.name = '大哥'
    console.log(p.name);



})()